#include "expande.h"

Expande::Expande(Grafo *grafoIni, Grafo *grafoComp,  vector<int> *mapaVolta){

  int nV = grafoComp->adj.size();
  int n = grafoIni->adj.size();
  
  if(grafoIni->pOtima == NULL){
    grafoIni->pOtima = (int *) malloc((n+1) * sizeof(int));
  }

  
  //Projeta a particao
  for(int i = 0; i < nV; ++i){
    
    //printf("\ni size = %u\n", mapaVolta[i].size());
    
    for(unsigned int j = 0; j < mapaVolta[i].size(); ++j){
      //printf("%d ", mapaVolta[i][j]);
      grafoIni->pOtima[mapaVolta[i][j]] = grafoComp->pOtima[i];
    }
  }
    
}
